home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / os2 / lxlt115.zip / WHATSNEW < prev   
Text File  |  1996-06-19  |  15KB  |  248 lines

  1.                        ─────────────────────────
  2.                         lxLite revision history
  3.                        ─────────────────────────
  4.  
  5.  [;] Comment
  6.  [*] Modified
  7.  [+] Added feature
  8.  [-] Removed feature
  9.  [!] Bug fix
  10.  
  11.  1.1.5
  12.  ───── 19-Jun-96 another bug fix :-)
  13.   [!]  AT LAST! The famous `cannot open configuration file` bug fixed :-)
  14.        The problem was that CMD.EXE puts in environment the command line
  15.        that you used to start lxLite AS-IS while 4OS2 replaced it by
  16.        fully-qualified lxLite filename followed by its command-line
  17.        parameters. I used it to compute lxLite`s source path; however
  18.        program`s environment contains ANOTHER fully-qualified filename
  19.        path which I use now :-) and which is ALWAYS fully-qualified.
  20.   [+]  Because nobody understands how the /G switch works (I got a lot of
  21.        e-mail regarding this) I added a new switch: /O{X|D|S}{+|-}. If it
  22.        is disabled (/O-, default state) the /G switch works as before, i.e.
  23.        the data is written only if discarded from source file. If the /O+
  24.        option is used, the data is written always (if filemask is specified
  25.        by /G option).
  26.   [!]  Fixed an non-serious bug in CRT.PAS - now lxLite works as expected
  27.        even if it is redirected into a device other than CON (i.e. /dev/nul),
  28.        not only into files or pipes.
  29.   [+]  After a lot of thougts I added into lxLite utility pack my first PM
  30.        program for OS/2 - SysIcons. It is an simple program which allow you
  31.        to change system pointers (including but not limiting to mouse pointers,
  32.        as System Setup->Mouse->Pointer does). Also I included three of my best
  33.        sets of pointers - one which I partially designed myself, partialy
  34.        aquired from different sources, second is the B&W version of first
  35.        and third (white gloves) which I got from somewhere and converted to
  36.        B&W (because on my Cirrus Logic B&W pointers are supported by hardware
  37.        and does not flicker). Sorry to the author of White Gloves set, but I
  38.        lost original archive and copyright notice; I hope you`ll excuse me.
  39.    [!] Improved a bit error checking; previous versions sometimes (seldom)
  40.        failed on almost-good-exe-files (specifically GVPM.EXE which had one
  41.        of non-mandatory internal table beyond the limits of EXE files which
  42.        caused lxLite to fail with an runtime error).
  43.  
  44.  1.1.4
  45.  ───── 14-Jun-96 minor fixes & additions
  46.   [!]  Fixed displaying the question about extra LX data - I forgot to add
  47.        an carriage return after it. Also I removed the warning about the
  48.        possibility that resulting file will become non-functional.
  49.   [!]  Fixed a stupid bug (sizeOf(F) instead of fileSize(F)) which sometimes
  50.        forced lxLite to discard debug info even if you specify to leave
  51.        it in resulting file. In such cases lxLite displayed that file
  52.        has X bytes of extra data and the same amount of debug info.
  53.   [+]  Added an sub-option for /G[X|D|S]{#} - the /GX option now specifies
  54.        the filemask for files where to store stubs (even if lxlite won`t
  55.        remove them).
  56.   [!]  Fixed a minor bug in lxLite - when file was already processed but
  57.        stored with debug info and you process it again and choose to discard
  58.        debug info it refused to do it because `file was already processed`.
  59.   [!]  Fixed a serious bug - the /G option in version 1.1.3 DOES NOT DO WHAT
  60.        YOU PRESUME :-) It stored garbage instead of debug/extra data.
  61.   [*]  The option /GX*.$x$ is used by default. This was done for those
  62.        executables which failed to run after packing because the extra data
  63.        has been stripped. Use COPY /B {file}.exe+{file}.x {newfile}.exe
  64.        command to append extra LX data back - in most cases this will
  65.        restore the functionality of LX files. Note that now lxLite leaves
  66.        those *.$x$ files as garbage, so don`t forget to test the executable
  67.        functionality and to delete them if executable still works.
  68.   [*]  Improved performance of ChCase - now when computed filename will
  69.        be the same as initial file will be simply skipped.
  70.  
  71.  1.1.3
  72.  ───── 28-May-96 fixes & changes
  73.   [*]  Modified lxLite to redraw its progress bar only when it really changes.
  74.        This may improve its execution speed when running it in windowed
  75.        sessions (however I don`t use them :-)
  76.   [+]  Added option /G[X|D] which specifies an file mask for files where to
  77.        store the e[X]tra LX data and [D]ebug info when encountered and if
  78.        user chooses to discard it.
  79.   [+]  The /S switch now displays the status of the /I switch also.
  80.        This is done for those who don`t believe that it always works
  81.        (you know who you are :-)
  82.   [-]  Removed the /O{#} option which has proven to be useless.
  83.   [-]  Removed the old /D{+|-} switch (debug info remove on/off). Now lxLite
  84.        prompts the user if the debug info is encountered; however the default
  85.        behavior is to discard debug info (/YDD) as before. Now /D switch have
  86.        other meaning (see below).
  87.   [+]  Added (other) /D switch to set exclusion filemasks. Filemasks uses the
  88.        same rule as OS/2 does (in fact, lxLite uses OS/2 API to do that).
  89.        For example, /Dex*re.??e:*.zip:*.pas:*.obj will exclude these files
  90.        from lxLite`s field of view. The default configuration now includes
  91.        the [exclude] configuration which excludes all known executables
  92.        on which packing cannot be performed (such as PMJPEG, Watcom C etc).
  93.        Masks should be separated by ':'; the ',' and ';' symbols can be
  94.        present in HPFS long filenames, so they aren`t taken into account.
  95.   [+]  The /Y switch is modified (expanded). Now you can specify answers
  96.        for each type of possible questions separately. The /Y switch must
  97.        be followed by a letter - ID of answered question, then a letter -
  98.        what do you want answer to be to that question. The possible IDs
  99.        for now are:
  100.        -----------------------------------------------------------------------
  101.        Module is in [U]se (answers: [R]eplace, [S]kip or [A]bort);
  102.        File contains [D]ebug info ([D]iscard, [L]eave, [S]kip or [A]bort);
  103.        File contains e[X]tra data ([D]iscard, [L]eave, [S]kip or [A]bort);
  104.        .[B]AK file already exists ([O]verwrite, [N]o backup, [S]kip or [A]bort);
  105.        Confirmation (/P+) ([P]rocess, [S]kip or [A]bort);
  106.        -----------------------------------------------------------------------
  107.        For example, the /YUR switch will instruct lxLite always to replace
  108.        modules which are in use. The defaults are: /YBN /YDD and /YXD.
  109.   [+]  Added /L{#} switch to specify an [L]og file name. If no filename is
  110.        specified, the log file will be created as lxLite.log in the same
  111.        directory as lxLite.exe. The log file contains a list of processed
  112.        files, their initial and final sizes, and also all problems (if any)
  113.        which have been encountered when processing the file.
  114.  
  115.  1.1.2
  116.  ───── 22-May-96 minor additions and changes
  117.   [;]  The BOXER for OS/2 APAR is closed now :-) At last I downloaded it
  118.        from hobbes and it works packed absolutely without any problems.
  119.        This is due to the effect of `overlayed data` for which support
  120.        has been added in version 1.1.1.
  121.   [+]  Added an alternative [D]iscard choice when prompting for an action
  122.        when data out of LX structure is detected. Some DLL`s (even from
  123.        \OS2\DLL) seems to contain some garbage after end of LX file.
  124.   [*]  Changed memory allocation strategy - now memory manager allocate
  125.        memory in 64K chunks which can fix the problem of slow performance
  126.        on low-memory machines (8mb and less) when processing large files
  127.        (i.e. TUTORMRI.DLL). I can`t check this - please mail me if it works.
  128.   [*]  Changed backup strategy - now lxLite always make .BAK file even if
  129.        backups are disabled (/B-). If operation succeeds and backups are
  130.        disabled it is then removed. No more `$lxlite$.tmp` file.
  131.   [*]  Now lxLite says '(very!)' in phrase
  132.        '